# @Version : 1.0
# @Author  : 刘宇
# @File    : 09_string_detail.py
# @Time    : 2025/9/29 14:50

str1 = "TOM说：‘hello’"
str2 = "TOM说：\"hello\""
print(str1)
print(str2)

# 通过+号可以连接字符串
print("hello " + "world")

# 用三个单引号‘’‘内容’‘’或者三个双引号“““内容”””可以使字符串内容保持原样的输出

# 在字符串前面输入’r‘可以使整个字符串不会被转义
str4 = r"jack\ntom\tking"
print(str4)

# 字符串的驻留机制
str1 = "Hello"
str2 = "Hello"
str3 = "Hello"

# id()函数是可以返回对象/数据的内存地址
print("str1的地址：", id(str1))
print("str2的地址：", id(str3))
print("str3的地址：", id(str3))

# 驻留机制几种情况
# 1.字符串是由26个英文字母的大小写，0-9，_组成
# 2.字符串长度是0或者1
# 3.字符串编译时进行驻留。而非运行时
# 4.[-5,256]之间的整数

str1 = "abc#"
str2 = "abc#"
print(id(str1), id(str2))

str3 = -100
str4 = -100
print(id(str3), id(str4))
